#pragma once
#include "vec3.h"

namespace mray{
	struct Ray{

		Ray(const mray::vec3& ori, const mray::vec3& dir);

		vec3 GetPoint(float f)const;
		vec3 GetPoint()const;

		vec3 m_ori, m_dir;//dir should be normalized
		float m_mint;
		//for kdtree
		float m_maxt;
		bool m_onlyMin;
	};
}